﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <stdlib.h>
//
//int main()
//{
//    int num = 0;
//    int first = 1;
//    char ch;
//
//    while (scanf("%d", &num) != EOF)
//    {
//        scanf("%c", &ch);
//        if (!first)
//        {
//            printf("\n");
//        }
//        first = 0;
//
//        int sum = 0;
//        num = abs(num);
//
//        while (num)
//        {
//            int digit = num % 10;
//            if (digit % 2 == 0)
//            {
//                sum += digit;
//            }
//            num /= 10;
//        }
//
//        printf("%d\n", sum);
//    }
//
//    return 0;
//}
// 假设一堆由1分、2分、5分组成的n个硬币总面值为m分，求一共有多少种可能的组合方式（某种面值的硬币可以数量可以为0）。
//#include <stdio.h>
//
//int main()
//{
//	int T = 0;
//	scanf("%d", &T);
//	while (T--)
//	{
//		int n = 0, m = 0;
//		scanf("%d %d", &n, &m);
//		int count = 0;
//		for (int i = 0; i <= n; i++) // 5分硬币数量
//		{
//			for (int j = 0; j <= n - i; j++) // 2分硬币数量
//			{
//				int k = n - i - j; // 1分硬币数量
//				if (5 * i + 2 * j + k == m)
//				{
//					count++;
//				}
//			}
//		}
//		printf("%d\n", count);
//	}
//	return 0;
//}
//
//挂盐水的时候，如果滴起来有规律，先是滴一滴，停一下；然后滴二滴，停一下；
//再滴三滴，停一下...，
//现在有一个问题：这瓶盐水一共有VUL毫升，每一滴是D毫升，
//每一滴的速度是一秒（假设最后一滴不到D毫升，则花费的时间也算一秒），停一下的时间也是一秒这瓶水什么时候能挂完呢？
//#include <stdio.h>
//
//int main()
//{
//    int VUL, D;
//    while (scanf("%d %d", &VUL, &D) != EOF)
//    {
//        int time = 0;
//        int drop = 1;
//        int remaining = VUL;
//
//        while (remaining > 0)
//        {
//            int group_volume = drop * D;
//
//            if (group_volume <= remaining)
//            {
//                remaining -= group_volume;
//                time += drop;
//                if (remaining > 0)
//                    time += 1;
//            }
//            else
//            {
//                double ratio = (double)remaining / group_volume;
//                time += (int)(drop * ratio + 0.999999); // 向上取整
//                break;
//            }
//
//            drop++;
//        }
//
//        printf("%d\n", time);
//    }
//    return 0;
//}
// “水仙花数”是指一个三位数，其各位数字的立方和等于该数本身。例如，153是一个水仙花数，因为 1³ + 5³ + 3³ = 153。
// 请编写程序，找出所有的三位水仙花数。
//#include <stdio.h>
//#include <math.h>
//
//int main()
//{
//	for(int i = 100; i < 1000; i++)
//	{
//		int a = i / 100;
//		int b = (i / 10) % 10;
//		int c = i % 10;
//		if(i == (int)(pow(a, 3) + pow(b, 3) + pow(c, 3)))
//		{
//			printf("%d\n", i);
//		}
//	}
//
//	return 0;
//}
// 找完数
//#include <stdio.h>
//#include <math.h>
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	for (int i = 1; i < n; i++)
//	{
//		int ans = 0;
//		for (int j = 1; j < i; j++)
//		{
//			if (j != i && i % j == 0)
//			{
//				ans += j;
//			}
//		}
//		if (ans == i)
//		{
//			printf("%d\n", ans);
//		}
//	}
//
//	return 0;
//}
//找素数
//#include <stdio.h>
//#include <math.h>
//
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	int i = 0;
//	for (i = 1; i <= sqrt(num); i++)
//	{
//		if (i != 1 && num % i == 0)
//		{
//			printf("N\n");
//			break;
//		}
//	}
//	if (i > sqrt(num))
//	{
//		printf("Y\n");
//	}
//	return 0;
//}